#ifndef CONTEO_H_
#define CONTEO_H_
#include "IEntidad.h"
#include <string>
#include "Distrito.h"
#include "Lista.h"
#include "Eleccion.h"

namespace Entidades {

class Conteo: public IEntidad {

private:

	Eleccion *eleccion;
	Distrito *distrito;
	Lista *lista;
	unsigned int cantidadDeVotos;

public:

	Conteo();

	Distrito *getDistrito() const;
	Eleccion *getEleccion() const;
	Lista *getLista() const;
	unsigned int getCantidadDeVotos() const;
	void setDistrito(string nombreDeDistrito);
	void setEleccion(int fecha, string cargo);
	void setLista(string nombreLista);
	void setCantidadDeVotos(unsigned int cantidadDeVotos);
	void sumarUnVoto();

	virtual void hidratarse(char *buffer, unsigned int tamanioDelBuffer);
	virtual char *construirBuffer();
	virtual unsigned int getTamanioDelBuffer();
	virtual void marcarComoBorrado();

	virtual ~Conteo();
};

}
#endif /* CONTEO_H_ */
